/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import fisica.AnalisisCargaEstudioLaboratorioFisica;
import hibernate.objeto.AnalisisCargaEstudioLaboratorio;
import java.util.Vector;

/**
 *
 * @author Gonzalo
 */
public class AnalisisCargaEstudioLaboratorioLogica extends CapaLogica {

    /**
     * Retorna el vector de objetos AnalisisCargaEstudioLaboratorio
     * cargados en la base de datos.
     *
     * @return El vector con los objetos AnalisisCargaEstudioLaboratorio
     * consultado, null si no existe
     */
    public static Vector<AnalisisCargaEstudioLaboratorio> getAll() {
        return AnalisisCargaEstudioLaboratorioFisica.getAll();
    }

    /**
     * Retorna el objeto AnalisisCargaEstudioLaboratorio según el
     * nombre del analisis.
     *
     * @param nombreAnalisisCargaEstudioLaboratorio El nombre del analisis
     * @return El objeto AnalisisCargaEstudioLaboratorio
     * consultado, null si no existe
     */
    public static AnalisisCargaEstudioLaboratorio
            getAnalisisCargaEstudioLaboratorioPorNombre(
            String nombreAnalisisCargaEstudioLaboratorio) {
        return AnalisisCargaEstudioLaboratorioFisica.
                getAnalisisCargaEstudioLaboratorioPorNombre(
                nombreAnalisisCargaEstudioLaboratorio);
    }

    /**
     * Convierte un vector de analisis en un arreglo de los nombres de los
     * analisis.
     *
     * @param vectorAnalisisCargaEstudioLaboratorio El vector a convertir
     * @param arregloString La lista resultante vacia
     * @return La lista resultante cargada
     */
    public static String[] vectorAArregloStringAnalisisCargaEstudioLaboratorio(
            Vector<AnalisisCargaEstudioLaboratorio>
            vectorAnalisisCargaEstudioLaboratorio) {

        int tamaño = vectorAnalisisCargaEstudioLaboratorio.size() + 1;
        String[] arregloStringModificado =
                new String[tamaño];

        String primerElemento = "";

        arregloStringModificado[0] = primerElemento;

        for (int i = 0; i < vectorAnalisisCargaEstudioLaboratorio.size(); i++){
            arregloStringModificado[i+1] = ((AnalisisCargaEstudioLaboratorio)
                    vectorAnalisisCargaEstudioLaboratorio.get(i)).
                    getNombreAnalisisCargaEstudioLaboratorio();
        }

        return arregloStringModificado;
    }
}
